﻿using DtoFw.Enum;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DtoFw.Result
{
   public class EvidenceRespDto
    {
        public long Id { get; set; }
        public System.Int64? CaseId { get; set; }
        public System.String No { get; set; }
        public System.String Name { get; set; }
        public int Status { get; set; }
        public System.Int64? LogId { get; set; }
        public System.DateTime? UsefulLife { get; set; }
        public System.String Shape { get; set; }
        public System.String Tag { get; set; }
        public System.String Class { get; set; }
        public System.String Category { get; set; }
        public System.Int32? Quantity { get; set; }
        public System.String Unit { get; set; }
        public System.String EvidenceSource { get; set; }
        public System.String ExtractionParts { get; set; }
        public System.String ExtractMethod { get; set; }
        public System.Int64? ExtractionPerson1Id { get; set; }
        public System.Int64? ExtractionPersonId { get; set; }
        public System.String ExtractionPerson1Nmae { get; set; }
        public System.String ExtractionPersonName { get; set; }
        public System.DateTime? ExtractionDateTime { get; set; }
        public System.Int64? ExtractionOrganId { get; set; }
        public System.String ExtractionOrganName { get; set; }
        public System.String Describe { get; set; }
        public System.String Flag { get; set; }
        public string Source { get; set; }
        public System.Int64? OrganId { get; set; }
        public System.String AreaId { get; set; }
        public string RFID { get; set; }
        public string Location { get; set; }
        public string SourceName { get; set; }

        public int InQuantity { get; set; } = 1;
        public int OutQuantity { get; set; } = 1;
        public string Remark { get; set; }
        public System.String SubCategoryId { get; set; }
        public System.String SubCategoryName { get; set; }
        public System.String XingHao { get; set; }
        public System.String ChengSe { get; set; }
        public System.DateTime? BuyDate { get; set; }
        public System.Decimal? BuyPrice { get; set; }
        public System.DateTime? CaiQuChuoSiDate { get; set; }
    }

    public class CaseEvidencePagerRespDto
    {
        public long Id { get; set; }
        public string CaseNo { get; set; }
        public string InspectionNo { get; set; }
        public string CaseName { get; set; }
        public string EvidenceNo { get; set; }
        public string EvidenceName { get; set; }
        public int? EvidenceQuantity { get; set; }
        public string EvidenceClass { get; set; }
        public string EvidenceClassName { get; set; }
        public string EvidenceCategory { get; set; }
        public string EvidenceCategoryName { get; set; }
        public string EvidenceSource { get; set; }
        public string EvidenceSourceName { get; set; }
        public string ExtractionPersonName { get; set; }
        public DateTime? ExtractionDateTime { get; set; }
        public string Location { get; set; }
        public EnumEvidenceStatus Status { get; set; }
        public long CaseId { get; set; }
        public long EvidenceId { get; set; }
        public string RFID { get; set; }

        public int EvSt { get; set; }
    }

    public class MonthEvidenceTransfereRespDto 
    {
        public List<string> Names { get; set; }
        public List<string> Months { get; set; }
        public List<MonthEvidenceTransfereResp> list { get; set; }
    }
    public class MonthEvidenceTransfereResp 
    {
        public string Name { get; set; }
        public List<int> list { get; set; }
    }

    public class EvidenceClassRespDto 
    {
        public List<EvidenceClassResp> list { get; set; }
    }
    public class EvidenceClassResp
    {
        public string pname { get; set; }
        public string name { get; set; }
        public int? value { get; set; }
    }
    public class MonthEvidece 
    {
        public int Status { get; set; }
        public int? Quantity { get; set; }
        public long? DeliveryDicType { get; set; }
        public int? EvidenceQuantity { get; set; }
        public DateTime? CreateTime { get; set; }
    }
}
